/* ============================================================
 * bootstrap-dropdown.js v2.0.0
 * http://twitter.github.com/bootstrap/javascript.html#dropdown
 * ============================================================ */


!function( $ ){
  "use strict"

 /* DROPDOWN CLASS DEFINITION
  * ========================= */

	var toggle = '[data-toggle="dropdown"]',
	Dropdown = function ( element ) {
		$(element).bind('click', this.toggle)
	}
	Dropdown.prototype = {
		constructor: Dropdown, 
		toggle: function ( e ) {
			var $this = $(this), 
				selector = $this.attr('data-target') || $this.attr('href'), 
				$parent = $(selector)
				$parent.length || ($parent = $this.parent())
				clearMenus()
				!$parent.hasClass('open') && $parent.toggleClass('open')
			return false
		}
	}

	function clearMenus() {
		$(toggle).parent().removeClass('open')
	}

  /* DROPDOWN PLUGIN DEFINITION
   * ========================== */

	$.fn.dropdown = function ( option ) {
		return this.each(function () {
			var $this = $(this), 
				data = $this.data('dropdown')
			if (!data) $this.data('dropdown', (data = new Dropdown(this)))
			if (typeof option == 'string') data[option].call($this)
		})
	}

	$.fn.dropdown.Constructor = Dropdown

  /* APPLY TO STANDARD DROPDOWN ELEMENTS
   * =================================== */

	$(function () {
		$('html').on('click.dropdown.data-api', clearMenus)
		$('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
	})

}( window.jQuery )